// 易经六十四卦数据
const hexagrams = [
    { number: 1, name: "乾 (乾为天)", symbol: "☰", interpretation: "纯阳之卦。代表创造力、领导力和天的力量。建议主动出击，对自己的能力要有信心。现在是开始新事业和大胆行动的有利时机。" },
    { number: 2, name: "坤 (坤为地)", symbol: "☷", interpretation: "纯阴之卦。代表包容、滋养和大地的力量。建议保持耐心，与他人合作，支持别人。成功来自于顺应和适应。" },
    { number: 3, name: "屯 (水雷屯)", symbol: "☳☷", interpretation: "初始困难导致成长。如同植物破土而出，开始时的挑战是自然的。坚持不懈并寻求他人帮助将获得成功。" },
    { number: 4, name: "蒙 (山水蒙)", symbol: "☶☵", interpretation: "学习和缺乏经验。代表需要教育和指导。以谦逊的态度面对情况，愿意从错误和导师那里学习。" },
    { number: 5, name: "需 (水天需)", symbol: "☵☰", interpretation: "耐心等待合适的时机。成功需要时机和准备。利用这段时间加强自己，等待有利条件。" },
    { number: 6, name: "讼 (天水讼)", symbol: "☰☵", interpretation: "争议和法律事务。避免不必要的冲突，寻求和平解决。如果冲突不可避免，确保正义在你这边。" },
    { number: 7, name: "师 (地水师)", symbol: "☷☵", interpretation: "组织和纪律。成功需要领导力、策略和协调努力。在明确方向下团结人们为共同目标而努力。" },
    { number: 8, name: "比 (水地比)", symbol: "☵☷", interpretation: "团结和合作。力量来自与志同道合的人联合。建立联盟，为共同目标而合作。" },
    { number: 9, name: "小畜 (风天小畜)", symbol: "☴☰", interpretation: "通过小步骤逐步进步。专注于细节和稳步改进，而不是戏剧性的变化。耐心会产生结果。" },
    { number: 10, name: "履 (天泽履)", symbol: "☰☱", interpretation: "谨慎行事和适当行为。以优雅和尊重处理微妙情况。你的行动应该以智慧和礼仪为指导。" },
    { number: 11, name: "泰 (地天泰)", symbol: "☷☰", interpretation: "和谐与繁荣。天地平衡，创造有利条件。这是成长、成功和积极关系的时期。" },
    { number: 12, name: "否 (天地否)", symbol: "☰☷", interpretation: "停滞和障碍。进步暂时受阻。保持你的原则，等待条件改善，而不是强行行动。" },
    { number: 13, name: "同人 (天火同人)", symbol: "☰☲", interpretation: "社区和共同理想。成功来自与志同道合的人合作。基于共同价值观和相互尊重建立关系。" },
    { number: 14, name: "大有 (火天大有)", symbol: "☲☰", interpretation: "丰富和成功。你已经取得了重大成就。负责任地使用你的地位，与他人分享你的好运。" },
    { number: 15, name: "谦 (地山谦)", symbol: "☶☷", interpretation: "谦逊和适度。真正的力量在于尽管有能力却保持谦逊。谦逊吸引支持并创造持久的成功。" },
    { number: 16, name: "豫 (雷地豫)", symbol: "☷☳", interpretation: "喜悦和热情。你的积极能量激励他人并创造动力。将这种热情引导到富有成效的活动和领导中。" },
    { number: 17, name: "随 (泽雷随)", symbol: "☱☳", interpretation: "适应和顺应潮流。有时领导意味着知道何时跟随。适应变化的环境并向他人学习。" },
    { number: 18, name: "蛊 (山风蛊)", symbol: "☶☴", interpretation: "纠正过去的错误和更新。解决被忽视的问题。通过仔细的工作，你可以恢复已经损坏的东西。" },
    { number: 19, name: "临 (地泽临)", symbol: "☷☱", interpretation: "逐步推进和影响力增长。你的权力和影响力正在增加。负责任地使用这种增长并保持道德标准。" },
    { number: 20, name: "观 (风地观)", symbol: "☴☷", interpretation: "观察和反思。退后一步，对你的情况获得视角。理解来自仔细观察和内在反思。" },
    { number: 21, name: "噬嗑 (火雷噬嗑)", symbol: "☲☳", interpretation: "果断行动克服障碍。有些问题需要坚定、直接的行动。切断复杂性，果断解决问题。" },
    { number: 22, name: "贲 (山火贲)", symbol: "☶☲", interpretation: "美丽和精致。专注于生活的美学和文化方面。真正的美来自内在实质和外在形式的和谐。" },
    { number: 23, name: "剥 (山地剥)", symbol: "☶☷", interpretation: "衰落和恶化。认识到某些事情正在结束并为更新做准备。有时破坏对新的成长是必要的。" },
    { number: 24, name: "复 (地雷复)", symbol: "☷☳", interpretation: "更新和新开始。经过一段衰落期后，新的能量出现。这是恢复和重新开始的时期。" },
    { number: 25, name: "无妄 (天雷无妄)", symbol: "☰☳", interpretation: "自然的自发性和真实性。从你的真实本性行动，不带做作。意外事件可能发生，所以保持灵活和真诚。" },
    { number: 26, name: "大畜 (山天大畜)", symbol: "☶☰", interpretation: "克制和力量积累。耐心地建立你的资源和能力。伟大的成就需要持续的努力和准备。" },
    { number: 27, name: "颐 (山雷颐)", symbol: "☶☳", interpretation: "适当的滋养和自我照顾。注意什么滋养你的身体、心灵和精神。仔细选择你的影响和交往。" },
    { number: 28, name: "大过 (泽风大过)", symbol: "☱☴", interpretation: "需要特殊措施的非常情况。情况不稳定，需要小心处理。寻求平衡，避免极端。" },
    { number: 29, name: "坎 (坎为水)", symbol: "☵☵", interpretation: "危险和困难。小心地度过充满挑战的时期。保持你的正直，像水一样绕过障碍流动。" },
    { number: 30, name: "离 (离为火)", symbol: "☲☲", interpretation: "清晰和启发。光明揭示真理并带来理解。保持你的内在火焰，与他人分享你的见解。" },
    { number: 31, name: "咸 (泽山咸)", symbol: "☱☶", interpretation: "相互吸引和影响。关系被突出。你的行动影响他人，他们的反应反过来影响你。" },
    { number: 32, name: "恒 (雷风恒)", symbol: "☳☴", interpretation: "坚持和一致性。成功来自长期的持续努力。保持你的路线，不要被暂时的挫折所动摇。" },
    { number: 33, name: "遁 (天山遁)", symbol: "☰☶", interpretation: "战略性撤退。有时最明智的行动是退后重新组织。撤退不是失败，而是为未来成功做准备。" },
    { number: 34, name: "大壮 (雷天大壮)", symbol: "☳☰", interpretation: "巨大的力量和活力。你有重要的力量可以支配。明智地使用这种力量，避免变得专横或鲁莽。" },
    { number: 35, name: "晋 (火地晋)", symbol: "☲☷", interpretation: "进步和认可。你的努力得到承认和奖励。继续自信和正直地前进。" },
    { number: 36, name: "明夷 (地火明夷)", symbol: "☷☲", interpretation: "暂时挫折和隐藏的智慧。即使在黑暗时期，也要保持你的内在光明。有时进步需要在幕后工作。" },
    { number: 37, name: "家人 (风火家人)", symbol: "☴☲", interpretation: "家庭关系和家庭和谐。专注于你最亲密的关系，在个人生活中创造稳定。以身作则。" },
    { number: 38, name: "睽 (火泽睽)", symbol: "☲☱", interpretation: "误解和冲突。意见分歧造成紧张。在尊重不同观点的同时寻求共同点。" },
    { number: 39, name: "蹇 (水山蹇)", symbol: "☵☶", interpretation: "障碍和困难。进步受阻，但这是暂时的。利用这段时间进行内在发展和准备。" },
    { number: 40, name: "解 (雷水解)", symbol: "☳☵", interpretation: "解脱和缓解。障碍正在被移除，紧张正在释放。快速前进，但不要忘记学到的教训。" },
    { number: 41, name: "损 (山泽损)", symbol: "☶☱", interpretation: "减少和简化。有时少即是多。专注于要点，消除不必要或有害的东西。" },
    { number: 42, name: "益 (风雷益)", symbol: "☴☳", interpretation: "增长和利益。这是扩张和积极发展的时期。分享你的好运，帮助他人也成长。" },
    { number: 43, name: "夬 (泽天夬)", symbol: "☱☰", interpretation: "决定性突破和解决。行动的时机已到。以决心和明确的目标采取行动。" },
    { number: 44, name: "姤 (天风姤)", symbol: "☰☴", interpretation: "意外相遇和诱惑。小心可能不符合你最佳利益的新影响。保持你的原则。" },
    { number: 45, name: "萃 (泽地萃)", symbol: "☱☷", interpretation: "聚集和集体行动。为共同目标聚集人们。团结的努力创造强大的结果。" },
    { number: 46, name: "升 (地风升)", symbol: "☷☴", interpretation: "逐步提升和成长。像植物向太阳生长一样，你的进步是稳定和自然的。继续你的向上运动。" },
    { number: 47, name: "困 (泽水困)", symbol: "☱☵", interpretation: "疲惫和约束。资源有限，进步困难。保存你的能量，等待更好的条件。" },
    { number: 48, name: "井 (水风井)", symbol: "☵☴", interpretation: "不变的滋养源泉。像为社区服务的井一样，你有造福他人的资源。慷慨地分享你的天赋。" },
    { number: 49, name: "革 (泽火革)", symbol: "☱☲", interpretation: "转变和变化。重大变化是必要和不可避免的。在保持核心价值观的同时拥抱转变。" },
    { number: 50, name: "鼎 (火风鼎)", symbol: "☲☴", interpretation: "转化和滋养。像将原料转化为滋养的鼎一样，你可以将情况转化为更好的状态。" },
    { number: 51, name: "震 (震为雷)", symbol: "☳☳", interpretation: "震惊和觉醒。突然的事件震动现状。利用这种能量进行积极的改变和新的开始。" },
    { number: 52, name: "艮 (艮为山)", symbol: "☶☶", interpretation: "静止和冥想。有时最好的行动就是不行动。通过内在的静止和沉思找到平静。" },
    { number: 53, name: "渐 (风山渐)", symbol: "☴☶", interpretation: "稳步发展。像缓慢但稳定生长的树一样，你的进步是渐进但坚实的。对过程要有耐心。" },
    { number: 54, name: "归妹 (雷泽归妹)", symbol: "☳☱", interpretation: "从属地位和适应。有时你必须接受次要角色来实现你的目标。优雅地适应环境。" },
    { number: 55, name: "丰 (雷火丰)", symbol: "☳☲", interpretation: "巅峰成就和丰富。你已经达到了成功的高点。享受你的成就，但为最终的变化做准备。" },
    { number: 56, name: "旅 (火山旅)", symbol: "☲☶", interpretation: "旅行和临时情况。你处于过渡阶段。适应新环境，同时保持你的核心身份。" },
    { number: 57, name: "巽 (巽为风)", symbol: "☴☴", interpretation: "温和的影响和渗透。像逐渐塑造景观的风一样，你的影响通过坚持和温和发挥作用。" },
    { number: 58, name: "兑 (兑为泽)", symbol: "☱☱", interpretation: "喜悦和快乐。这是幸福和社交联系的时期。与他人分享你的喜悦，保持积极的态度。" },
    { number: 59, name: "涣 (风水涣)", symbol: "☴☵", interpretation: "消散和分散。旧结构正在分解，为新的让路。放下不再为你服务的东西。" },
    { number: 60, name: "节 (水泽节)", symbol: "☵☱", interpretation: "克制和适度。成功来自自律和了解你的限制。设定界限并坚持它们。" },
    { number: 61, name: "中孚 (风泽中孚)", symbol: "☴☱", interpretation: "真诚和内在真理。你的真实性和诚实创造信任和影响。从心里说话和行动。" },
    { number: 62, name: "小过 (雷山小过)", symbol: "☳☶", interpretation: "小的过度和小事。注意细节，避免过度扩张。小的调整可以产生大的效果。" },
    { number: 63, name: "既济 (水火既济)", symbol: "☵☲", interpretation: "完成和实现。一个周期已经成功完成。保持你所取得的成就，为新的挑战做准备。" },
    { number: 64, name: "未济 (火水未济)", symbol: "☲☵", interpretation: "未完成和潜力。你即将取得成就，但还没有完全到达。继续耐心和小心地努力。" }
];

function performDivination() {
    const question = document.getElementById('questionInput').value.trim();
    
    if (!question) {
        alert('请在开始占卜前输入您的问题。');
        return;
    }

    // 显示加载状态
    const btn = document.getElementById('divinationBtn');
    btn.textContent = '占卜中...';
    btn.disabled = true;

    // 模拟占卜过程，随机选择
    setTimeout(() => {
        const randomIndex = Math.floor(Math.random() * hexagrams.length);
        const selectedHexagram = hexagrams[randomIndex];
        
        displayResult(selectedHexagram, question);
        
        // 重置按钮
        btn.textContent = '开始占卜';
        btn.disabled = false;
    }, 2000);
}

function displayResult(hexagram, question) {
    // 显示问题
    document.getElementById('displayQuestion').textContent = question;
    
    // 显示卦象信息
    document.getElementById('hexagramSymbol').textContent = hexagram.symbol;
    document.getElementById('hexagramName').textContent = hexagram.name;
    document.getElementById('hexagramNumber').textContent = `第${hexagram.number}卦`;
    
    // 根据问题和卦象生成个性化解释
    const interpretation = generateInterpretation(hexagram, question);
    document.getElementById('interpretationContent').innerHTML = interpretation;
    
    // 显示结果区域
    document.getElementById('resultSection').style.display = 'block';
    
    // 滚动到结果
    document.getElementById('resultSection').scrollIntoView({ behavior: 'smooth' });
}

function generateInterpretation(hexagram, question) {
    const baseInterpretation = hexagram.interpretation;
    
    // 创建更个性化的解释
    const personalizedInterpretation = `
        <div class="interpretation-section">
            <h4>卦象含义：</h4>
            <p>${baseInterpretation}</p>
        </div>
        
        <div class="interpretation-section">
            <h4>针对您的问题：</h4>
            <p>${generatePersonalizedAdvice(hexagram, question)}</p>
        </div>
        
        <div class="interpretation-section">
            <h4>指导建议：</h4>
            <p>${generateGuidance(hexagram)}</p>
        </div>
    `;
    
    return personalizedInterpretation;
}

function generatePersonalizedAdvice(hexagram, question) {
    const questionLower = question.toLowerCase();
    let advice = "";
    
    // 分析问题类型并提供相关建议
    if (questionLower.includes('爱情') || questionLower.includes('感情') || questionLower.includes('恋爱') || questionLower.includes('婚姻')) {
        advice = getRelationshipAdvice(hexagram);
    } else if (questionLower.includes('事业') || questionLower.includes('工作') || questionLower.includes('职业') || questionLower.includes('升职')) {
        advice = getCareerAdvice(hexagram);
    } else if (questionLower.includes('财运') || questionLower.includes('金钱') || questionLower.includes('投资') || questionLower.includes('生意')) {
        advice = getFinancialAdvice(hexagram);
    } else if (questionLower.includes('健康') || questionLower.includes('身体') || questionLower.includes('疾病')) {
        advice = getHealthAdvice(hexagram);
    } else {
        advice = getGeneralAdvice(hexagram);
    }
    
    return advice;
}

function getRelationshipAdvice(hexagram) {
    const relationshipAdvice = {
        1: "在感情事务中要主动出击。你的自信和主动性将吸引积极的结果。",
        2: "要有耐心和支持。你的包容本性将加强你们的关系。",
        11: "这是爱情和和谐的绝佳时期。关系在当前条件下蓬勃发展。",
        31: "相互吸引很强烈。专注于建立基于共同价值观的真诚联系。",
        37: "家庭和亲密关系被突出。加强与所爱之人的联系。"
    };
    
    return relationshipAdvice[hexagram.number] || "卦象建议以平衡和耐心的智慧来处理你的感情问题。考虑你的需求和相关人员的需求。";
}

function getCareerAdvice(hexagram) {
    const careerAdvice = {
        1: "这是事业发展的绝佳时机。主动出击，自信地领导。",
        14: "你的事业成功显而易见。利用你的地位帮助他人，保持道德标准。",
        35: "认可和晋升即将到来。继续你的专注努力。",
        50: "转变你的工作状况。你有能力在事业中创造积极的变化。"
    };
    
    return careerAdvice[hexagram.number] || "关于你的事业问题，卦象建议稳步前进并保持职业操守。成功来自持续的努力和道德行为。";
}

function getFinancialAdvice(hexagram) {
    const financialAdvice = {
        14: "财务丰富有所指示。明智地管理你的资源，分享你的好运。",
        41: "减少不必要的开支，专注于要点。简化导致财务稳定。",
        42: "这是财务增长和机会的时期。明智地投资你的未来。",
        55: "你可能经历财务丰富，但要为未来的变化做准备。"
    };
    
    return financialAdvice[hexagram.number] || "在财务事务中，卦象建议仔细规划和平衡决策。避免极端，专注于长期稳定。";
}

function getHealthAdvice(hexagram) {
    return "关于健康问题，卦象强调生活各方面平衡的重要性。注意身心健康，需要时寻求专业医疗建议。";
}

function getGeneralAdvice(hexagram) {
    return "卦象为你当前的情况提供指导。考虑行动的时机，在适应变化环境的同时保持你的原则。";
}

function generateGuidance(hexagram) {
    const guidanceTemplates = [
        "专注于时机和耐心。正确的行动时机会变得清晰。",
        "在行动和反思之间保持平衡。两者对成功都是必要的。",
        "相信事件的自然流动，同时为你的选择承担责任。",
        "寻求内在智慧与外在环境之间的和谐。",
        "记住挑战是成长和学习的机会。"
    ];
    
    const randomGuidance = guidanceTemplates[Math.floor(Math.random() * guidanceTemplates.length)];
    return randomGuidance;
}

function resetDivination() {
    document.getElementById('questionInput').value = '';
    document.getElementById('resultSection').style.display = 'none';
    document.getElementById('questionInput').focus();
    
    // 滚动回顶部
    window.scrollTo({ top: 0, behavior: 'smooth' });
}

// 为文本区域添加回车键支持
document.getElementById('questionInput').addEventListener('keydown', function(event) {
    if (event.key === 'Enter' && event.ctrlKey) {
        performDivination();
    }
});
